package com.dzb.langchain4j.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dzb.langchain4j.entity.AdmissionStatus;
import com.dzb.langchain4j.enums.AdmissionStatusEnum;
import com.dzb.langchain4j.vo.AdmissionStatusVO;

import java.util.List;

/**
 * 录取状态服务接口
 */
public interface AdmissionStatusService extends IService<AdmissionStatus> {
    
    /**
     * 创建录取状态记录（使用枚举避免魔法值）
     */
    AdmissionStatus createAdmissionStatus(String name, Integer age, String address, 
                                        Integer score, AdmissionStatusEnum status);
    
    /**
     * 获取录取状态VO（包含中文描述）
     */
    AdmissionStatusVO getAdmissionStatusVO(Integer id);
    
    /**
     * 获取录取状态列表VO
     */
    List<AdmissionStatusVO> getAdmissionStatusVOList();
    
    /**
     * 根据状态码获取录取状态描述
     */
    String getStatusDescription(Integer statusCode);
    
    /**
     * 检查是否为已录取状态
     */
    boolean isAdmitted(Integer statusCode);
}
